package com.sagframe.sagacity.sqltoy.plus.multi.query;

import com.sagframe.sagacity.sqltoy.plus.multi.AbstractStringMultiWrapper;
import com.sagframe.sagacity.sqltoy.plus.multi.StringMultiStepWrapper;

import java.io.Serializable;

public interface StringQuery<Children extends AbstractStringMultiWrapper<Children>, R> extends Serializable {

    @SuppressWarnings("unchecked")
    StringMultiStepWrapper.LambdaFrom<Children> select(R... columns);

    @SuppressWarnings("unchecked")
    StringMultiStepWrapper.LambdaFrom<Children> select(Class<?> mappingClass, R... columns);
}
